package com.xinruke.hostels.systemmanage.service;

import com.xinruke.hostels.common.vo.ResultVO;
import com.xinruke.hostels.common.vo.query.RowsDataVO;
import com.xinruke.hostels.system.manage.interfaces.dto.*;

/**
 * @author yutaipu
 */
public interface MeetingService {

    /**
     * 新增
     */
    ResultVO add(MeetingAddDTO addQueryDTO);

    /**
     * 修改
     */
    ResultVO modify(MeetingModifyDTO modifyQueryDTO);

    /**
     * 删除
     */
    ResultVO delete(MeetingDelDTO delQueryDTO);

    /**
     * 通过酒店id查询旗下所有会场
     */
    RowsDataVO<MeetingQueryResultDTO> getUnderHotel(MeetingQueryDTO underHotelQueryDTO);

    /**
     * 通过id查询详情
     */
    MeetingDetailQueryResultDTO getDetail(MeetingDetailDTO detailQueryDTO);

    /**
     * 查询未使用会场
     */
    RowsDataVO<MeetingUnusedQueryResultDTO> getMeetingUnusedList(MeetingUnusedQueryDTO entity);
}
